package dp.dayOne;

public class OneQuestion {
    public static void main(String[] args) {

    }
    //第一种方法  斐波那契递归 前一个等于后两个之和
    public int fib(int n) {
        if (n == 0){
            return 0;
        }
        if (n==1){
            return 1;
        }
        return fib(n-1)+fib(n-2);
    }

    //dp
    public int FibY(int n){
        if (n<=1){
            return n;
        }
        int pre1 = 1,pre2=0,result=0;
        for (int i = 2; i < n; i++) {
            result = pre1+pre2;
            pre2 = pre1;
            pre1 = result;

        }
        return result;
    }
}
